home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 October
/
EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso
/
Aminet
/
comm
/
fido
/
XPACK275.lha
/
rexx
/
Xfix.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1994-12-11
|
2KB
|
49 lines
/**/
outdir="mail:outbound"
parse upper arg primary
if word(primary,1)="DIRECT" then do
direct=1
parse VAR primary "DIRECT" domain '#' zone ':' net '/' node '.' point
end;else do
direct=0
parse VAR primary domain '#' zone ':' net '/' node '.' point
end
if point~="0" then do
say 'Bad arg: 'primary
say 'Usage: XQfix [direct] primary_address'
say ' domain#zone:net/node.point'
exit
end
flist=showdir(outdir,'f')
fcount=words(flist)
if fcount=0 then do
say 'No files'
exit
end
do i=1 to fcount
filename=upper(word(flist,i))
parse upper var filename d'.'z'.'n'.'f'.'p'.'ext
IS5D=1
if datatype(d,"N") | ext="" | ext ="EXT" | pos('.',EXT)>0 | length(ext)>3 | ext="REQ" then do
parse var filename z'.'n'.'f'.'p'.'ext
if ~datatype(z,"N") | ext="" | ext ="EXT" | pos('.',EXT)>0 | length(ext)>3 | ext="REQ" then do
say 'Not 4 or 5 d file: 'filename
Iterate
end;else IS5D=0
end
if direct & p~=0 then do
z=zone;n=net;f=node
end
if IS5D then do
say 'Addwork 'd'#'z':'n'/'f'.'p outdir'/'filename
/* Address REXX 'mail:rexx/addwork 'd'#'z':'n'/'f'.'p outdir'/'filename */
address COMMAND 'Addwork 'd'#'z':'n'/'f'.'p outdir'/'filename
end;else do
say 'Addwork 'z':'n'/'f'.'p outdir'/'filename
/* Address REXX 'mail:rexx/addwork 'z':'n'/'f'.'p outdir'/'filename */
Address COMMAND 'addwork 'z':'n'/'f'.'p outdir'/'filename
end
end
exit